package org.brisling.sysman.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.persistence.Transient;

import org.brisling.base.domain.impl.BaseDomain;
import org.brisling.base.domain.inf.BaseDomainInf;
import org.brisling.common.ConstSysParam;

/**
 * 
 * <p>Title: Indication</p>
 * <p>Description: 指标实体类。采用json格式保存指标内容，实现指标自由扩展</p>
 * <p>Company: tongking</p> 
 * @author jackson wang
 * @since  1.0
 * @version 1.0
 * @date 2016年5月18日 下午9:36:56
 */
@Entity
@Table(name=ConstSysParam.MODULE_INDICATION)
public class Indication extends BaseDomain implements BaseDomainInf{
	
	
	
	/**
	 * 指标类型：0、单位指标，1、部门指标，2、个人指标
	 */
	private String indicator_type_id;
	private String indicator_type;
	
	
	/**
	 * 门诊、住院指标类别标志
	 * 1、门诊 2、住院 3、急诊
	 */
	private String indicator_patient_type_id;
	private String indicator_patient_type_name;
	
	/**
	 * 指标时间区间：
	 * 1、年度指标
	 * 2、季度指标
	 * 3、月度指标
	 * 4、周指标
	 * 5、日指标
	 * 6、其他类型指标
	 */
	private String indicator_date_zone_id;
	private String indicator_date_zone;
	/**
	 * 指标所属对象id
	 */
	private String indicator_unit_id;
	
	/**
	 * 指标所属对象名称
	 */
	private String indicator_unit_name;
	
	
	
	
	/**
	 * 指标值
	 */
	private String indicator_value;
	
	/**
	 * 指标比对类型：1:le,小于等于,2:less,小于，3:ge,大于等于，4:great,大于，5:equ,等于
	 */
	private String indicator_evalue_type_id;
	private String indicator_evalue_type_name="equ";
	
	/**
	 * 核算科室
	 */
	private Long accounting_deptid ;
	
	@Transient
	private String accounting_dept_name;

	
	public String getIndicator_type() {
		return indicator_type;
	}

	public void setIndicator_type(String indicator_type) {
		this.indicator_type = indicator_type;
	}	

	public String getIndicator_unit_id() {
		return indicator_unit_id;
	}

	public void setIndicator_unit_id(String indicator_unit_id) {
		this.indicator_unit_id = indicator_unit_id;
	}

	public String getIndicator_unit_name() {
		return indicator_unit_name;
	}

	public void setIndicator_unit_name(String indicator_unit_name) {
		this.indicator_unit_name = indicator_unit_name;
	}

	public String getIndicator_date_zone() {
		return indicator_date_zone;
	}

	public void setIndicator_date_zone(String indicator_date_zone) {
		this.indicator_date_zone = indicator_date_zone;
	}

	public String getIndicator_type_id() {
		return indicator_type_id;
	}

	public void setIndicator_type_id(String indicator_type_id) {
		this.indicator_type_id = indicator_type_id;
	}

	public String getIndicator_date_zone_id() {
		return indicator_date_zone_id;
	}

	public void setIndicator_date_zone_id(String indicator_date_zone_id) {
		this.indicator_date_zone_id = indicator_date_zone_id;
	}

	public String getIndicator_value() {
		return indicator_value;
	}

	public void setIndicator_value(String indicator_value) {
		this.indicator_value = indicator_value;
	}

	public String getIndicator_evalue_type_id() {
		return indicator_evalue_type_id;
	}

	public void setIndicator_evalue_type_id(String indicator_evalue_type_id) {
		this.indicator_evalue_type_id = indicator_evalue_type_id;
	}

	public String getIndicator_evalue_type_name() {
		return indicator_evalue_type_name;
	}

	public void setIndicator_evalue_type_name(String indicator_evalue_type_name) {
		this.indicator_evalue_type_name = indicator_evalue_type_name;
	}

	public String getIndicator_patient_type_id() {
		return indicator_patient_type_id;
	}

	public void setIndicator_patient_type_id(String indicator_patient_type_id) {
		this.indicator_patient_type_id = indicator_patient_type_id;
	}

	public String getIndicator_patient_type_name() {
		return indicator_patient_type_name;
	}

	public void setIndicator_patient_type_name(String indicator_patient_type_name) {
		this.indicator_patient_type_name = indicator_patient_type_name;
	}

	public Long getAccounting_deptid() {
		return accounting_deptid;
	}

	public void setAccounting_deptid(Long accounting_deptid) {
		this.accounting_deptid = accounting_deptid;
	}

	public String getAccounting_dept_name() {
		return accounting_dept_name;
	}

	public void setAccounting_dept_name(String accounting_dept_name) {
		this.accounting_dept_name = accounting_dept_name;
	}	
	
	
}
